#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;
int x;
vector<int> odd;
vector<int> even;

bool cmp(const int &x, const int &y)
{
    return x > y;
}

int main()
{
    for (int i = 0; i < 10; i++)
    {
        cin >> x;
        if (x % 2 != 0)
        {
            odd.push_back(x);
        }
        else even.push_back(x);
    }
    sort(odd.begin(),odd.end(),cmp);
    sort(even.begin(),even.end());
    for(int i=0;i<odd.size();i++){
        cout<<odd[i]<<" ";
    }
    for(int i=0;i<even.size();i++){
        cout<<even[i]<<" ";
    }
    //system("pause");
    return 0;
}